#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by master on 2017/3/11


import queue


class Foo(object):
    def __init__(self, n):
        self.n = n


# q = queue.Queue(maxsize=3)
q = queue.PriorityQueue(maxsize=3)  # 带优先级  get的时候要设置优先级
                                    # 优先级数字越大 越先被取出
                                    # 存数据的时候要以元组的方式传入 否则 传入的数据会被当作超时参数
                                    # q.put((p,v),timeout )
q.put([1, 2, 3], timeout=3)
q.put(Foo(1))
# q.get(timeout=3)  # 设置超时时间 如果超时会报异常

# q.get_nowait()  # 不等待

data = q.get_nowait()
data2 = q.get_nowait()

# print(data, data2)
q.full()  # 判断queue是不是满了
